package com.chushouya.product.constants;

import java.util.Arrays;
import java.util.List;

/**
 * SKU生成常量配置
 */
public class SkuGenerateConstants {

    /**
     * 跳过SKU生成的选项列表
     * 这些选项不会参与SKU组合生成
     */
    public static final List<String> SKIP_OPTIONS = Arrays.asList(
        "无法开机/无法进入桌面",
        "无法开机",
        "无法进入桌面"
    );

    /**
     * 默认SKU生成配置
     */
    public static final class DefaultConfig {
        /** 默认基础价格 */
        public static final String DEFAULT_BASE_PRICE = "0.00";
        
        /** 默认最低价格 */
        public static final String DEFAULT_MIN_PRICE = "0.00";
        
        /** 默认计算类型 */
        public static final Integer DEFAULT_CALC_TYPE = 1;
        
        /** 默认状态 */
        public static final Integer DEFAULT_STATUS = 1;
        
        /** 默认排序 */
        public static final Integer DEFAULT_SORT = 0;
        
        /** 默认删除标记 */
        public static final Integer DEFAULT_DEL_FLAG = 0;
    }

    /**
     * SKU编码生成规则
     */
    public static final class SkuCodeRule {
        /** SKU编码前缀 */
        public static final String SKU_CODE_PREFIX = "sku-";
        
        /** SKU编码分隔符 */
        public static final String SKU_CODE_SEPARATOR = "-";
    }

    /**
     * 批量插入配置
     */
    public static final class BatchConfig {
        /** 批量插入大小 */
        public static final int BATCH_SIZE = 100;
        
        /** 最大组合数量限制 */
        public static final int MAX_COMBINATIONS = 128;
    }
}
